//
//  WLBaseTableViewLayerModel.h
//  xiacai_ios_v6
//
//  Created by shushui on 2018/4/25.
//  Copyright © 2018年 王振标. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@class WLBaseTableViewLayerSection,WLBaseTableViewLayerRow;
@interface WLBaseTableViewLayerModel : NSObject
/** section数量 */
@property(nonatomic,strong) NSMutableArray<WLBaseTableViewLayerSection *> *viewLayer;
/** 快捷导航标题 */
@property(nonatomic,strong) NSArray *sectionIndexTitles;
/** 点击样式 */
@property(nonatomic,assign) BOOL rowAtAnimated;
/** 预估高度 是否为自动高度  不为0则代表自适应高度*/
@property(nonatomic,assign) CGFloat estimatedRowHeight;

-(NSArray *)getAllRowData;
-(WLBaseTableViewLayerSection *)getSectionData:(NSInteger )section;
-(WLBaseTableViewLayerRow *)getRowData:(NSIndexPath *)indexPath;

@end
@interface WLBaseTableViewLayerSection : NSObject
/** section 样式区别 */
@property(nonatomic,strong) NSString *type;
/** section内所有cell高度 */
@property(nonatomic,assign) CGFloat allCellH;
/** 头试图高度 */
@property(nonatomic,assign) CGFloat headerH;
/** 头试图数据 */
@property(nonatomic,strong) id headerData;
/** 脚试图高度 */
@property(nonatomic,assign) CGFloat footH;
/** 脚试图数据 */
@property(nonatomic,strong) id footData;
/** row 数据 */
@property(nonatomic,strong) NSMutableArray<WLBaseTableViewLayerRow *> *item;
@end
@interface WLBaseTableViewLayerRow : NSObject
/** row 单个cell 的区别 */
@property(nonatomic,strong) id type;
/** row 单个cell 的 Key */
@property(nonatomic,strong) NSString *keyId;
/** 默认的cell的Class */
@property (readwrite) Class viewClass;
/** 默认的cell的Nic创建的Class */
@property (readwrite) Class nibClass;
/** row 单个cell 大小 */
@property(nonatomic,assign) CGFloat cellHeight;
/** 单个cell 的数据 */
@property(nonatomic,strong) id data;
/** 单个cell 额外 数据 */
@property(nonatomic,strong) id otherData;
@end

